約 6,478,545 件
https://w.atwiki.jp/nicoapi/pages/37.html
[Web API] videoviewhistory/list 動画の閲覧履歴を見る API。 リクエスト URL GET http //www.nicovideo.jp/api/videoviewhistory/list (option ?format=xml) データ形式 JSON 形式。 (オプション指定で XML 形式も可) deleted 削除されたか (詳細理由は取得できません, 非公開も含みます) データサンプル JSON の場合 { "history" [ { "deleted" 0, "device" 0, "item_id" "sm11224822", "length" "30 11", "thumbnail_url" "http //tn-skr3.smilevideo.jp/smile?i=11224822", "title" "【キミキス】二見瑛理子のテーマ【BGM】", "video_id" "sm11224822", "watch_count" 9, "watch_date" 1398989100 }, { "deleted" 0, "device" 0, "item_id" "sm23418969", "length" "33 55", "thumbnail_url" "http //tn-skr2.smilevideo.jp/smile?i=23418969", "title" "【超会議3】任天堂スペシャルビッグバンド 前編【超音楽祭2014】", "video_id" "sm23418969", "watch_count" 2, "watch_date" 1398774796 }, { "deleted" 1, "device" 0, "item_id" "sm15025668", "length" "4 49", "thumbnail_url" "http //tn-skr1.smilevideo.jp/smile?i=15025668", "title" "パワプロ2011 BGM 「甲子園決勝戦」", "video_id" "sm15025668", "watch_count" 1, "watch_date" 1398329677 } ], "status" "ok", "token" "20929324-1398990573-2da5ac5de1cba9a2fae5fa9033ad94eba151bOb3" } XML の場合 ?xml version="1.0" encoding="utf-8"? nicovideo status="ok" token 20929324-1398990860-feb4ecd6b433dd65b5e03e46O98de869d03e8772 /token history item_id sm11224822 /item_id video_id sm11224822 /video_id deleted 0 /deleted thumbnail_url http //tn-skr3.smilevideo.jp/smile?i=11224822 /thumbnail_url title 【キミキス】二見瑛理子のテーマ【BGM】 /title length 30 11 /length watch_date 1398989100 /watch_date watch_count 9 /watch_count device 0 /device /history history item_id sm23399179 /item_id video_id sm23399179 /video_id deleted 0 /deleted thumbnail_url http //tn-skr4.smilevideo.jp/smile?i=23399179 /thumbnail_url title 【超会議3】「任天堂スペシャルビッグバンド」リハーサル【超音楽祭】 /title length 1 31 /length watch_date 1398774674 /watch_date watch_count 1 /watch_count device 0 /device /history history item_id sm15025668 /item_id video_id sm15025668 /video_id deleted 1 /deleted thumbnail_url http //tn-skr1.smilevideo.jp/smile?i=15025668 /thumbnail_url title パワプロ2011 BGM 「甲子園決勝戦」 /title length 4 49 /length watch_date 1398329677 /watch_date watch_count 1 /watch_count device 0 /device /history /nicovideo 更新履歴 2014/5/2 記述
https://w.atwiki.jp/nicocache_nl/pages/25.html
@wikiの制限によりリンクなどは元ページのままです。 FrontPage nlFilter nlFilter† Javaの正規表現を用いたフィルタを簡単に記述できます。 NicoCache_nlをインストールしたフォルダ(jarと同じフォルダ)にある「nlFilters」フォルダにあるテキストファイルは、自動的にフィルタとして読み込まれます。 すでにあるファイルに追加すると、バージョンアップ時に上書きされることがあるので、新しく適当な名前のテキストファイルを作成して、そちらに追加するのがお勧めです。 その時、すでにあるフィルタの一行目をコピーしておくと、フィルタの文字コードで悩まなくてすみます(Windowsの方はあまり気にしなくてもいいです)。 また、フィルタはファイル名順に適用され、同じファイルの中でも上に書かれている物から順に適用されます。 nlFilterの記述例はnlFilter.txtに 正規表現の仕方は正規表現に あります。 ↑ フィルタ一覧† nlFilter フィルタ一覧 ヘッダ系フィルタ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23) NicoVideo header light(9) (2010/03/10) 05_topBarFilter.txt 改造版 (2010/10/14) ランキング_PopupMenu (2010/03/09) コメント系フィルタ kill @JUMP(2009/11/09) commentFilter(2009/05/27) 消去系フィルタ 「メニュー▼」を削除(2010/04/17) 色々まとめて削除(2009/10/30) rankingページ宣伝削除(2009/05/06) watchページ色々まとめて削除(2009/12/19) 検索ページ色々まとめて削除(2010/06/24) myページ色々まとめて削除(2009/12/28) liveページ色々まとめて削除(2009/12/28) 右列の広告消去(2009/12/04) 強調表示系フィルタ ranking カテゴリページ再生時間で色分け(2009/10/30) rankingページ関連フィルタ カテゴリページ 1 → 2列表示(2010/06/24) カテゴリ丸ごと消去 (2010/09/30) watchページ関連フィルタ 説明文横サムネ表示(2010/10/17) 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14) サムネ表示(2010/10/14) watchページ:主コメの高さ制限 wrapperReplaceFilter 改造版 ニコニコ市場を表示・非表示リンク(2010/10/15) 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30) 動画タイトル横にキャッシュアイコンを表示(2010/10/14) 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01) 説明文横サムネ追加(2009/06/13) 削除にワンクッション(2010/02/14) サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28) ResizeVideoCustom for FlvPlayerWrapper(2010/06/13) mylistページ関連フィルタ mylistで最新コメ表示(2010/03/29) マイリスト500件表示(2009/11/07) マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01) マイリスト 1 → 2列表示(2010/10/30) historyページ関連フィルタ 視聴履歴 1 → 2列表示(2010/02/04) 視聴履歴を個別に削除(2010/06/05) 視聴履歴を個別に削除 + 1→2列表示(2010/10/30) 検索系ページ関連フィルタ マイリスト数プログレスバー表示(2010/06/21) キーワード検索ページ色検索箱削除(2010/06/25) 検索結果多列表示フィルタ(2010/10/28) Liveページ関連フィルタ アイコンと日付の改行消去(2009/08/16) その他フィルタ 検索のソートを変更(2010/06/05) 投稿者フィルター削除(2010/02/05) マウスオーバーのちらつき除去(2010/01/17) 削除済み動画をdeletedフォルダへ移動(2010/08/12) サムネ拡大(2009/12/12) mylist消去サムネ復活(2009/11/16) history消去サムネ復活(2009/11/16) 外部サムネ消去サムネ復活(2009/11/16) メニューをプルダウンに(2010/03/20) topBar左側をプルダウンに(2010/02/22) nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18) Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19) フィルタ詰め合わせ 個人的に弄った mylistCountBar とその他 (2010/11/06) popThumb_FA 他 (2010/10/30) nlApiUtilExtension用フィルタ FaMyList TopBar(2010/02/22) InfiMyList TopBar(2010/02/22) watchページにコメント一覧を埋め込む(2010/01/31) マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27) フィルタ編集支援 正規表現 フィルタのリロード(NicoCache_nlの再起動) コメント ↑ ヘッダ系フィルタ† ↑ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23)† # 2010/02/23 ユーザー名・プレミアム登録を削除 (一般会員)# デフォではみ出すようになったので作ってみた[Replace]Name = removeUsername (Regular)URL = www\.nicovideo\.jpMatch span style= color #FFF; 一般会員 .* さん /span - a href= /\?p=premium_top sec=bar style= color #3CC; プレミアム登録 /a \| Replace #作者注:\|の後に半角スペースが1つあります。 ↑ NicoVideo header light(9) (2010/03/10)† NicoVideo header_light(9) ヘッダ用フィルタセット (100310)http //nicolist.net/nicocache_nl/up/img/nl355.zip header_light(9) (100615_mod_101028) 仕様変更対応 (仮)http //nicolist.net/nicocache_nl/up/img/nl636.txt ↑ 05_topBarFilter.txt 改造版 (2010/10/14)† http //nicolist.net/nicocache_nl/up/img/nl620.txt ↑ ランキング_PopupMenu (2010/03/09)† http //nicolist.net/nicocache_nl/up/img/nl354.zip ↑ コメント系フィルタ† ↑ kill @JUMP(2009/11/09)† [Replace]Name = kill @JUMPURL = msg.nicovideo.jp/\d+/api/EachLine = TRUEMulti = TRUEMatch ( chat [^ ]*?fork= 1 )([^ ]* )((@|@)ジャンプ( | )[^##][\s\S]*? /chat )( chat [^ ]*?fork= 1 )([^ ]* )/[\s\S]*?jump\([ ](..\d+)[ ][\s\S]*?(,msg [ ]([\s\S]*?)[ ]|)[\s\S]*?\) /chat ( chat [^ ]*?fork= 1 )([^ ]* )/seekDisabled=true /chat ( chat [^ ]*?fork= 1 ) mail= ([^ ]*) ([^ ]* )((@|@)シーク禁止[^ ]* /chat )( chat [^ ]*?fork= 1 )([^ ]* )((@|@)シーク禁止[^ ]* /chat ) Replace $1 mail= @30 shita cyan $2[投コメ]$3$1 mail= @30 shita cyan $2[投コメ]/JUMP $3 $5 /chat $1 mail= @100 shita cyan $2[投コメ]/seekDisabled=true /chat $1 mail= $2 shita cyan $3[投コメ]$4$1 mail= @30 shita cyan $2[投コメ]$3 ↑ commentFilter(2009/05/27)† commentFilter 1.0.5http //oamaxa2.u-abel.net/NicoCache/commentFilter.txt ↑ 消去系フィルタ† ↑ 「メニュー▼」を削除(2010/04/17)† [Replace]Name = 「メニュー▼」を削除URL = www.nicovideo.jpMatch $NEST( td,onmouseover= showOBJ\( headmenu_g2 \); , /td ) Replace ↑ 色々まとめて削除(2009/10/30)† [Replace]Name = 色々まとめて削除URL = www\.nicovideo\.jp/EachLine = TRUEMulti = FALSEMatch title (? マイリスト )?(.+?)‐ニコニコ動画.+? /title td div class= ads_468 !--↓表示してもよい↓-- (?s .+?) !--↑表示してもよい↑-- \r\n\r\n /div /td Event\.observe\(document, keydown , function \(event\) \{[^\}]+}.bindAsEventListener\(window\)\); Replace title $1 /title # ページタイトルから-ニコニコ動画(*)などを消す# 上部広告消去# キー操作制限解除 ↑ rankingページ宣伝削除(2009/05/06)† [Replace]Name = rankingページ 宣伝削除URL = www.nicovideo.jp/ranking/Multi = TRUEMatch div id= item\d+_uad_current [\s\S]*? /div Replace ↑ watchページ色々まとめて削除(2009/12/19)† [Replace]Name = watchページ色々まとめて削除 1URL = www\.nicovideo\.jp/watch/EachLine = TRUEMulti = FALSEMatch (? =id= des_2 ) style= display none; !--↓省略モード↓-- (?s .+?) !--↑省略モード↑-- $NEST( p,alt= 隠す , /p ) !--↓メニュー↓-- (?s .+?) !--↑メニュー↑-- Replace style= display block; # 常に詳細モード表示# 省略モード消去# 切り替え用画像消去# [ニコニ広告で宣伝する]等消去[Replace]Name = watchページ色々まとめて削除 2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#PAGEHEADER { display none;}/* 検索の消去 */img[alt= 登録タグ ] { display none;}/* [登録タグ]画像の消去 */.mb16p4 { display none;}/* タグ連動広告消去 */.ads_tag { display none;}/* 下部の動画情報とその下の広告 */form[id^= mymemory ] + p { display none;}/* [マイメモリーに保存する]等の消去 */#WATCHFOOTER p first-of-type { display none; }/* 動画下の「使い方」等の消去 */-- /style $0 ↑ 検索ページ色々まとめて削除(2010/06/24)† [Replace]Name = 検索ページ色々まとめて削除URL = www\.nicovideo\.jp/(? tag/|search/)EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#web_pc_footer { display none;} /* 下部広告 */#nicoads, .uad_container { display none;}/* ニコニ広告消去 */-- /style $0 ↑ myページ色々まとめて削除(2009/12/28)† [Replace]Name = myいろいろ調整URL = www\.nicovideo\.jp/(? my(? /top)?$|user/)Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.content_312 table first-of-type { display none;}/* [生放送中の番組]下の広告 */-- /style $0 ↑ liveページ色々まとめて削除(2009/12/28)† [Replace]Name = 検索等消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--#header { display none;}/* 検索消去 */#nextprev { display none;}/* [前・次の番組へ]消去 */img[alt= Twitterでつぶやく ] { display none;}/* [Twitterでつぶやく]を消去 */#alertbar { display none;}/* 生放送下の[使い方]等 */.ichiba_frm + div { display none;}/* 市場下の「ニコ生アラート」「ニコ生モバイル」の広告 */-- /style /head ↑ 右列の広告消去(2009/12/04)† [Replace]Name = 右列の広告消去URL = www\.nicovideo\.jp/(? tag/|search/|mylist/|newarriva|history|ranking)EachLine = TRUEMulti = TRUEMatch /head (\r\n)(class= SYS_box_item .+\r?\n table) width= 672 width= 672 (border= 0 cellpadding= 4 cellspacing= 0 summary= history ) !--↓右列↓-- (?s .+?) !--↑右列↑-- Replace style type= text/css !-- .content_672 { width 100%;} .body_984 { width 984px; } -- /style $1$0$1$1 # 左列の幅&3列フィルタとの干渉よけ# 動画説明部の幅(mylist)# 動画説明部の幅(history)# 右列の広告 ↑ 強調表示系フィルタ† ↑ ranking カテゴリページ再生時間で色分け(2009/10/30)† [Replace]Name = rankingカテゴリページ再生時間で色分けURL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = TRUEMatch id= item\d+ (class= thumb_frm ) style= [^ ]+ ( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span \d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 1\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 2\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 3\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span (? [4-9]\d|\d{3}) ) Replace $1$2$3$1background-color lightcyan; border solid 2px royalblue;$2$3$1background-color antiquewhite; border solid 2px salmon;$2$3$1background-color #CCFFBB; border solid 2px mediumseagreen;$2$3$1background-color #eaeaea; border solid 2px black;$2$3 # 副作用として宣伝状態の色変更が解除される ↑ rankingページ関連フィルタ† ↑ カテゴリページ 1 → 2列表示(2010/06/24)† [Replace]Name = ranking 1→2列表示1URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 100%;}.content_672 { width 100%;}.content_312 { display none;}.list_count { width 45px !important;}/* 順位部分のスペース調整 */[class^= thumb_frm ] { width auto !important; padding-left 2px !important;}/* thumb_frmの順位部分左側スペース調整 */[class^= thumb_frm ] table, [class^= thumb_frm ] td last-of-type, [class^= thumb_frm ] td div { width 100% !important;}.watch { white-space normal; line-height 1.2;}-- /style $0 [Replace]Name = ranking 1→2列表示2URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = TRUEMatch (? = !--↑カテゴリ選択↑-- \r?\n /div \r?\n)(?=\r?\n script type= text/javascript !--\r?\nNico\.LazyImage\.initialize\(\);) Replace table style= width 100%; table-layout fixed; tbody /tbody /table # tableタグ開始# tableタグ終了[Replace]Name = ranking 1→2列表示3URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+)( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+) Replace tr td style= width 50%; vertical-align top; $1 /td td style= width 50%; vertical-align top; $2 /td /tr # tr,td挿入[Replace]Name = ranking 1→2列表示4URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch table width= 664 ( cellpadding= 4 cellspacing= 0 id= switch (?s .+?) /form /td )(?=(?s .+?)( td nowrap align= right 期間: /td (?s .+?)) td style= color #666; \| /td \r?\n( td nowrap align= right 対象: /td (?s .+?) /select /form /td )) Replace table width= 100% class= font12 $1$2$3 #右側にある「期間」「対象」を「カテゴリ合算」の位置に[Replace]Name = ranking 1→2列表示5URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?))(\t !---- (?s .+?) !---- )((?s .+?))(?= /div \r?\n !--↑id有↑-- ) Replace $1$3$2 # 宣伝コメントの表示入れ替え ↑ カテゴリ丸ごと消去 (2010/09/30)† [Replace]Name = 総合ランキングから特定カテゴリまるごと削除URL = www.nicovideo.jp/rankingEachLine = TRUEMulti = TRUEMatch th a href= [^ ]+g_ent [^ ]+ エンタ・音楽・スポ /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_ent| a href= [^ ]+/(ent|music|sport) , /td ) th a href= [^ ]+g_life [^ ]+ 教養・生活 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_life| a href= [^ ]+/(animal|coocing|diary|nature|science|history|radio|lecture) , /td ) th a href= [^ ]+g_politics [^ ]+ 政治 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_politics| a href= [^ ]+/politics , /td ) th a href= [^ ]+g_try [^ ]+ やってみた /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_try| a href= [^ ]+/(sing|play|dance|draw|tech) , /td ) th a href= [^ ]+g_culture [^ ]+ アニメ・ゲーム /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_culture| a href= [^ ]+/(anime|game) , /td ) th a href= [^ ]+g_popular [^ ]+ 殿堂入りカテゴリ /a /th $NEST( td,g_popular| a href= [^ ]+/(imas|toho|vocaloid|are|other) , /td ) Replace 消したくないカテゴリを消して(2行一組で)から使用してください ↑ watchページ関連フィルタ† ↑ 説明文横サムネ表示(2010/10/17)† [Replace]Name = 説明文横サムネ表示1URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch ( !--↓動画説明文↓-- \r?\n div id= itab_description class= info in )[^ ]* \r?\n p class= font12 style= padding 4px; Replace $1 table td style= background #F9F9F9; img alt= smid src= http //tn-skr2.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #AAA; padding 2px; margin 0px class= img_std128 / /td td class= font12 style= padding 4px; [Replace]Name = 説明文横サムネ表示2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /p \r?\n( /div \r?\n !--↑動画説明文↑-- ) Replace /td /table $1 ↑ 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14)† [Replace]Name = 投稿者名下サムネ追加(投稿者名非表示対応)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( div class= owner_prof [\s\S]+?)(?= /div ) Replace $1 table width= 240 height= 120 cellpadding= 0 tr td width= 100% align= center img src= http //tn-skr1.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #CCC; padding 2px; / /td /tr /table ↑ サムネ表示(2010/10/14)† [Replace]Name = サムネ表示URL = www.nicovideo.jp/watch/Match !--↑USER↑-- Replace /td /tr tr td br /td td width= 100% img src= http //tn-skr1.smilevideo.jp/smile?i= id style= border solid 2px #333; ↑ watchページ:主コメの高さ制限† [Replace]Name = watchページ:主コメの高さ制限URL = www\.nicovideo\.jp/watch/Match div id= itab_description [^ ]* Replace $0 style= max-height 100px; overflow-y auto; ↑ wrapperReplaceFilter 改造版† 新プレデフォルト:http //nicolist.net/nicocache_nl/up/img/nl383.txt wrapperデフォルト:http //nicolist.net/nicocache_nl/up/img/nl382.txt ↑ ニコニコ市場を表示・非表示リンク(2010/10/15)† [Replace]Name = ニコニコ市場を表示・非表示リンクURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch (?= div class= tag_sync ) Replace span class= font12 style= color #CCC; float right; a id= nlIchibaToggle1 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 1); hideOBJ( nlIchibaToggle1 ); showOBJ( nlIchibaToggle2 ); showOBJ( ichiba_placeholder ); return false; ニコニコ市場を表示 /a a id= nlIchibaToggle2 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 0); showOBJ( nlIchibaToggle1 ); hideOBJ( nlIchibaToggle2 ); hideOBJ( ichiba_placeholder ); return false; ニコニコ市場を隠す /a /span script type= text/javascript !--Nico.onReady(function(){if (Cookie.get( nlIchibaToggle )== 1 ) {\$( nlIchibaToggle1 ).onclick();} else {\$( nlIchibaToggle2 ).onclick();}});-- /script ↑ 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30)† [Replace]Name = 主コメ高さ制限URL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( p class= video_des )([^ ]* .+? /p )[\u0020\u2000\u3000]{9,}+(?=.+ span id= nl_br ) p [^ ]+class= video_des_top /p Replace $1 style= max-height 72px; overflow-y auto; border-top-width 2px; word-break break-all; $2 span id= nl_br /span br / ↑ 動画タイトル横にキャッシュアイコンを表示(2010/10/14)† [Replace]Name = 動画タイトル横にキャッシュアイコンを表示URL = www\.nicovideo\.jp/watch/idGroup = 2Match span id= nicommons (.+?|) /span (?s .+?)/ads/\?vid=(.+?) video_watch Replace img src= /local/cacheicon.gif style= margin-left 10px; $0 $ img src= /local/cacheeconomy.gif style= margin-left 10px; $0 ↑ 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01)† [Replace]Name = view articleURL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( !--↓大百科↓-- \s* table[^ ]+style= [^ ]+\smargin 4px;) (\$\( nicopedia_video_des \))(\.update\(summary\);)[^;]+; Replace $1 display none; $1$2 Element.show($1.parentNode.parentNode.parentNode.parentNode); ↑ 説明文横サムネ追加(2009/06/13)† [Replace]Name = 説明文横サムネ追加URL = www.nicovideo.jp/watch/Multi = FALSEMatch ( div style= margin 4px;)( [\s\S]*?)( p [\s\S]*? /p [\r\n]*?)( p class= video_des )( [\s\S]*? /div ) Replace table id= thumbnail border= 0 style= border solid 1px #CCC;background-color rgb(249, 249, 249); tr td valign= top $1$2$4 style= border none; $5 /td td img style= border solid 1px #CCC; margin 4px; src= http //tn-skr2.smilevideo.jp/smile?i= id /td /tr /table ※「50_nlFilter_sample」の「Watchページサムネ追加」は使用しないでください ↑ 削除にワンクッション(2010/02/14)† [Replace]Name = 削除にワンクッションURL = www.nicovideo.jp/watch/Match (? =onclick= )(?=var nl_delBtn) Replace if(!confirm( 消しますよ? ))return; ↑ サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28)† http //nicolist.net/nicocache_nl/up/img/nl639.txt ↑ ResizeVideoCustom for FlvPlayerWrapper(2010/06/13)† [Replace]Name = ResizeVideoCustom for FlvPlayerWrapperURL = www\.nicovideo\.jp/watch/Match (?= div id= flvplayer_container ) Replace script type= text/javascript !--function reaspect(r) { var swf=\$( flvplayer ); var obj= nico.videowindow.video_mc.video. ; var w=swf.TGetProperty(obj,8); var h=swf.TGetProperty(obj,9); var y=swf.TGetProperty(obj,1); swf.TSetProperty(obj,9,w*r); swf.TSetProperty(obj,1,parseFloat(y)+(h-w*r)/2);}function resize(p) {var swf=\$( flvplayer ); var swfc=\$( flvplayer_container ); swf.TSetProperty( _root ,2,p); swf.TSetProperty( _root ,3,p); swf.style.width=swfc.style.width=952*p/100+ px ; swf.style.height=swfc.style.height=540*p/100+ px ;}-- /script table tr td div class= tool_bg_L div class= tool_bg_R VIEW SIZE /div /div /td td button onclick= resize(0) BGM /button button onclick= resize(50) x0.5 /button button onclick= resize(100) x1.0 /button button onclick= resize(125) x1.25 /button button onclick= resize(150) x1.5 /button button onclick= resize(200) x2.0 /button button onclick= reaspect(0.75) 4 3 /button button onclick= reaspect(0.5625) 16 9 /button /td /tr /table ↑ mylistページ関連フィルタ† ↑ mylistで最新コメ表示(2010/03/29)† [Replace]Name = mylistで最新コメ表示URL = www\.nicovideo\.jp/(? mylist/\d+|my/mylist)EachLine = TRUEMatch /head \$item\.item_data\.title\|word_wrap\} /a /h3 Replace script type= text/javascript src= /local/nlThumbInfoRewriter.js /script $0$0 p class= font12 a href= javascript void(0); onclick= getFullDesc(this); ... /a /p p class= vinfo_last_res {\$item.item_data.last_res_body|word_wrap} /p ※「15_thumbInfoFilter(基本).txt」の「動画説明全文読み込み(mylist)」と置き換え ↑ マイリスト500件表示(2009/11/07)† [Replace]Name = マイリスト500件表示URL = res\.nimg\.jp/js/mylist2\.jsMatch items_per_page \s*\d+, Replace items_per_page 500, # 修正したらブラウザのキッシュクリア リロードが必要 ↑ マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01)† [Replace]Name = マイリストコメント部分整形URL = www\.nicovideo\.jp/mylist/\d+Multi = TRUEEachLine = TRUEMatch description [^ ]+ ,(。)(? | )*+(?!(? \\r|\\n))(?=.+?// nl_br)(? !(? |\\n))(? | )*+(■|◆)(?=.+?// nl_br)(? | ){2,}+(?!(? \\r|\\n))(?=.+?// nl_br) Replace $0// nl_br$1\\r\\n\\r\\n$1\\r\\n ↑ マイリスト 1 → 2列表示(2010/10/30)† [Replace]Name = マイリスト 1→2列表示(公開mylist)URL = www\.nicovideo\.jp/mylist/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 1300px;}/* マイリスト全体の幅 */.content_672 { width 100%;}/* 左列の幅 */.content_312 { display none;}/* 右列消去 */#SYS_page_items after { content . ; clear both; height 0px; display block; visibility hidden;}/* 下部のページングが上に移動してこないように */.SYS_box_item { width 50%; float left;}/* 2列化用float指定 */.SYS_box_item nth-of-type(odd) { clear both; } /* 2列化用奇数clear指定 */.SYS_box_item table { width auto; margin 0px 6px 6px 0px !important; background-color #F9FCFC; border #C9CFCF 2px solid; -moz-border-radius 10px; -webkit-border-radius 10px; -moz-box-shadow 4px 4px 4px gray; -webkit-box-shadow 4px 4px 4px gray;}/* 動画説明部分のスタイル */-- /style $0 [Replace]Name = マイリスト 1→2列表示(my/mylist)URL = www\.nicovideo\.jp/my/mylistMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height auto; min-height 110px !important; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 170px !important; margin-top 20px;}.buttons { top -25px !important;}.mylistTime { color #555 !important;}.myListCommentT { border 1px solid #BCC ;-moz-border-radius 8px; -webkit-border-radius 8px; border-radius 8px; width 400px !important; background transparent none !important;}.myListCommentB,.myListCommentL,.myListCommentR { background transparent none !important;}.SYS_box_memo_edit textarea { width 400px !important;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ historyページ関連フィルタ† ↑ 視聴履歴 1 → 2列表示(2010/02/04)† [Replace]Name = 視聴履歴 1 → 2列表示URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)? Replace tr td style= width 50%; vertical-align top; table $1 tr td /td /tr /table /td td style= width 50%; vertical-align top; table $2 tr td /td /tr /table /td /tr ※IE8で「視聴履歴を個別に削除」と一緒に使うと消去できない不具合を修正 ↑ 視聴履歴を個別に削除(2010/06/05)† [Replace]Name = 視聴履歴を個別に削除 1 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( table)( [^ ]+ \r\n tr valign= top \r\n td \r\n p a href= watch/(\w{2}\d+) [^ ]* img(?s .+?))(?= /p ) Replace $1 class= history_remove id= history_$3 $2 input style= float right; type= button class= submit value= 削除 title= onclick= history_remove( $3 ) [Replace]Name = 視聴履歴を個別に削除 2 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){/* Element.remove(\$( history_ +id).nextSibling);*/ Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 firefox3.5,chrome5.0,IE8で確認。消すボタンは画像の下です。 ↑ 視聴履歴を個別に削除 + 1→2列表示(2010/10/30)† [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 1URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height 110px; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 140px !important;}.mylistTime { color #555 !important;}.history_remove { float right; padding 0 !important; margin 0 !important; font-size 10px;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 2URL = www\.nicovideo\.jp/my/historyMulti = TRUEEachLine = FALSEMatch (? = li)( [\r\n\t]+ a href= watch/([^ ]+) class= mypageThumb (?s .+?) div class= mylistVideo ) Replace id= history_$2 $1 input class= history_remove type= submit value= 削除 title= 履歴を消去します onclick= history_remove( $2 ) [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 3URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){Element.remove(\$( history_ +id).nextSibling); Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ 検索系ページ関連フィルタ† ↑ マイリスト数プログレスバー表示(2010/06/21)† http //nicolist.net/nicocache_nl/up/img/nl435.txt ↑ キーワード検索ページ色検索箱削除(2010/06/25)† [Replace]Name = キーワード検索ページ色検索箱削除URL = www\.nicovideo\.jp/searchMatch (?s)( div id= PAGEBODY ).+? p class= form_result_2 strong (.+?) /strong .+? strong class= search_total (.+?) /strong (.+?) !--↑関連タグ↑-- Replace $1 div class= mb8p4 h1 キーワード span class= search_word style= font-size 32px; id= search_words span class= search_word $2 /span /span を含む動画の検索結果 /h1 p class= font12 キーワード span class= search_word $2 /span を含む動画が strong class= search_total $3件 /strong みつかりました。 /p /div ↑ 検索結果多列表示フィルタ(2010/10/28)† CSS3版(firefox、google chrome、opera用)http //nicolist.net/nicocache_nl/up/img/nl647.txt 全ブラウザ対応版http //nicolist.net/nicocache_nl/up/img/nl648.txt ↑ Liveページ関連フィルタ† ↑ アイコンと日付の改行消去(2009/08/16)† [Replace]Name = アイコンと日付の改行消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( img src= img/nicolive/now_on_air\.gif\?\d+ alt= ONAIR )\r?\n.+ /p \r?\n Replace $1 ↑ その他フィルタ† ↑ 検索のソートを変更(2010/06/05)† [Replace]Name = 検索ソート変更1(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(?!(? mylist_)?search)Match /p \r\n( table cellpadding= 0 cellspacing= 0 summary= style= border solid 1px #C9CFCF; ) Replace select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select /p $1 [Replace]Name = 検索ソート変更2(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(? mylist_)?searchMatch !---- を含む(? マイリスト|動画)が.+ Replace $0 select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select [Replace]Name = 検索ソート変更3(リンク変更)URL = (? seiga|www)\.nicovideo\.jp/Match (? =p \+ / \+ encodeURIComponent\(s\)) Replace + document.getElementById( SearchSort ).value ※このままだと「再生 多」が選択されているので、変えたい人はselectedを変えてください。6月最初にあったレイアウト変更に対応 ↑ 投稿者フィルター削除(2010/02/05)† [Replace]Name = 投稿者フィルター削除URL = [^/]+\.nicovideo\.jp/api/getflv[/\?]Match ng_up=[^ ]+ Replace ↑ マウスオーバーのちらつき除去(2010/01/17)† [Replace]Name = マウスオーバーのちらつき除去URL = www.nicovideo.jpMulti = TRUEMatch (onmouseover=)( .*)(showOBJ\(\ .*\ \);) Replace onmousemove= $3 $1$2$3 ↑ 削除済み動画をdeletedフォルダへ移動(2010/08/12)† [Replace]Name = watchページURL = www\.nicovideo\.jp/watch/\w{2}\d+Require = isDeleted \s*true,idGroup = 1Match video \s* ([a-z]{2}[0-9]+) ,[\s\S]*? /script Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = マイリストURL = www\.nicovideo\.jp/mylist/Match p class= vinfo_length Replace {if \$item.item_data.deleted % 8}{if \$item.item_data.cacheicon} iframe src= http //www.nicovideo.jp/cache/ajax_topmove?{\$item.item_data.video_id|escape url}-deleted height= 0 width= 0 style= display none; /iframe {/if}{/if}$0 [Replace]Name = 外部サムネURL = ext\.nicovideo\.jp/thumb/\w{2}\d+Require = video_deleted.jpgidGroup = 1Match a href= http //www.nicovideo.jp/watch/([a-z]{2}[0-9]+) [^ ]+ img [^ ]*?video_deleted.jpg [^ ]+ /a Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = ランキングURL = www\.nicovideo\.jp/rankingRequire = deletedVideoListMatch /head Replace script type= text/javascript !--if (deletedVideoList Nico typeof Nico.onReady == function ) { Nico.onReady(function () { var flag = false; if (window.localStorage location.pathname.match(Cookie.get( ranking )|| /ranking\$ )) { if (new Date().getTime() - parseInt(window.localStorage[ NicoCache.deletedCacheMoveTime ] || 0) 1000 * 60 * 60 * 2) { flag = true; window.localStorage[ NicoCache.deletedCacheMoveTime ] = new Date().getTime(); } } else { flag = true; } if (flag) { new Ajax.Request( /cache/cachelist.json , { method GET , asynchronous true, onComplete function (xhr, json) { var cachelist = (json) ? json xhr.responseText.evalJSON(); var A; for (var i = 0, len = deletedVideoList.length; i len; i++) { var smid = deletedVideoList[i]; if (A = (cachelist[smid] || cachelist[smid + low ])) { if (A[1] == ) { new Ajax.Request( /cache/ajax_topmove? + smid + -deleted , { method GET , asynchronous true }); } } } } }); }});}//-- /script $0 ↑ サムネ拡大(2009/12/12)† [Replace]Name = サムネ拡大URL = www\.nicovideo\.jpMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--img.video_w64, img.video_w80, img.video_w96, img.video_w128 { width 130px; height 100px; border-width 1px;}.img_std64, .img_std80, .img_std96, .img_std128 { width 130px; height 100px; border-width 1px;}-- /style $0 ↑ mylist消去サムネ復活(2009/11/16)† [Replace]Name = mylist消去サムネ復活URL = www\.nicovideo\.jp/(? mylist/|my/mylist)Multi = FALSEEachLine = FALSEMatch title= \{if[^ ]+?(\{\$item\.item_data\.thumbnail_url\})\{/if\} Replace title= $1 ↑ history消去サムネ復活(2009/11/16)† [Replace]Name = history消去サムネ復活URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( a href= watch/[a-z]{2}(\d+) ) img src= [^ ]+?video_deleted\.jpg Replace $1 img src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ 外部サムネ消去サムネ復活(2009/11/16)† [Replace]Name = 外部サムネ消去サムネ復活URL = ext\.nicovideo\.jp/thumb/Multi = FALSEEachLine = FALSEMatch ( a href= [^ ]+?watch/[a-z]{2}(\d+) [^ ]+ img[^ ]+?) src= [^ ]+?video_deleted\.jpg Replace $1 src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ メニューをプルダウンに(2010/03/20)† [Replace]Name = topBar(watch)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ランキング /a Replace $0 span id= nlbar /span \| a href= /cache/ キャッシュ /a \| /td td nowrap a href= javascript void(0) onclick= showOBJ( headmenu_nl ); return false; nlMenu▼ /a div id= headmenu_nl style= position relative; display none; div class= headmenu_g style= right 0px; text-align center; onmouseover= showOBJ( headmenu_nl ); return false; onmouseout= hideOBJ( headmenu_nl ); return false; div a href= /cache/ smid /movie style= display inline-block; 動画保存 /a | a href= /cache/ smid /audio style= display inline-block; 音声抽出 /a div div style= border-top 1px #AAA solid; color #FFF; span style= padding 0 4px; コメ抽出 ( a href= /cache/ memoryId .xml style= display inline-block; 通常 /a a href= /cache/_ memoryId .xml style= display inline-block; 投コメ /a ) /span div a style= text-decoration none; href= javascript void(0) onclick= var nl_delBtn=this;new Ajax.Request( http //www.nicovideo.jp/cache/ajax_rm? smid ,{method get ,onSuccess function(h){if(h.responseText== OK ){nl_delBtn.style.display= none ;}}}) 動画を削除 /a /div /div /td td span !--nlbar_end-- /span ※「05_topBarFilter.txt」に書いてある「topBar(watch)」と交換して使ってください ↑ topBar左側をプルダウンに(2010/02/22)† [Replace]Name = topBar左側プルダウンURL = www\.nicovideo\.jp/Multi = FALSEEachLine = FALSEMatch td strong style= color #FFF; ニコニコ /strong [^ ]+( a[^ ]+ 動画 /a ) \| ( a[^ ]+ 静画 /a ) \| ( a[^ ]+ 生放送 /a ) \| ( a[^ ]+ チャンネル /a ) Replace td nowrap onmouseover= showOBJ( site_jump_nl ); span style= color #CCC; text-decoration underline; ニコニコ▼ /span div id= site_jump_nl style= position relative; display none; onmouseover= showOBJ( site_jump_nl ); return false; div class= headmenu_g onmouseout= hideOBJ( site_jump_nl ); return false; style= left -8px; !--site_jump_stert-- $1 $2 $3 $4 !--site_jump_end-- /div /div /td td ↑ nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18)† nlAnimeChannelRewriter の簡易nlFilter版http //nicolist.net/nicocache_nl/up/img/nl174.zip ↑ Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19)† [Replace]Name = wrapper_@URL = www.nicovideo.jp/watch/Multi = TRUEMatch (so.addVariable\( (wv_title|thumbTitle) , [^ ]*? ) Replace $0.replace(/%40/g, %EF%BC%A0 ) ※Wrapper使用で動画タイトルに「@」が含まれる動画を再生しようとすると 「ローカル記憶領域」ダイアログが毎回表示される不具合を回避します ↑ フィルタ詰め合わせ† ↑ 個人的に弄った mylistCountBar とその他 (2010/11/06)† 個人的に弄った mylistCountBar その17とその他。http //nicolist.net/nicocache_nl/up/img/nl655.zip CacheIconCSS-Sprite キャッシュアイコンをimg要素からCSS Spriteに変更するフィルタ。mylistCountBar 動画のマイリスト数に数に応じたグラフをつけるフィルタ。mylistLoadCheck マイリストの準備が落ち着くのを待ってからclickイベントを起こすフィルタ。 ↑ popThumb_FA 他 (2010/10/30)† http //nicolist.net/nicocache_nl/up/img/nl646.zip popThumb_FA apiからデータを取得して説明文全表示(動画の場合)、ページにデータを保存するので無駄な通信が無い。history lock 視聴履歴をロックするwatch:cache移動セレクトボックス watchページにcache移動セレクトボックスを出す ↑ nlApiUtilExtension用フィルタ† ↑ FaMyList TopBar(2010/02/22)† [Replace]Name = FaMyList TopBarURL = www\.nicovideo\.jp/mylist/(\d+)Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= /cache/ids?famylist FaMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( $URL1 , fa , a_1 ); FaMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( $URL1 , fa , r_1 ); FaMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ InfiMyList TopBar(2010/02/22)† [Replace]Name = InfiMyList TopBarURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= http //www.nicovideo.jp/cache/ids?infimylist InfiMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( memoryId , infi , a_1 ); InfiMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( memoryId , infi , r_1 ); InfiMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ watchページにコメント一覧を埋め込む(2010/01/31)† [Replace]Name = コメント一覧表示URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch div id= WATCHFOOTER (?s .+?)(?= /p ) Replace $0 span class= font12 style= color #CCC; float right; a href= javascript void(0); onclick= showOBJ( nlApiUtil_2 ); showOBJ( nlApiUtil_3 ); hideOBJ( nlApiUtil_1 ); return false; style= display block; id= nlApiUtil_1 コメントを表示 /a a href= javascript void(0); onclick= showOBJ( nlApiUtil_1 ); hideOBJ( nlApiUtil_2 ); hideOBJ( nlApiUtil_3 ); return false; style= display none; id= nlApiUtil_2 コメントを非表示 /a /span iframe src= /cache/ids?data= memoryId cdh style= display none; width 100%; height 253px; border-width 0px; id= nlApiUtil_3 /iframe ↑ マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27)† [Replace]Name = マイリスト画面からnlApiUtilのマイリスト画面呼び出しURL = www\.nicovideo\.jp/mylist/(\d+)Match a href= https //secure.nicovideo.jp/secure/logout ログアウト /a Replace a href= http //www.nicovideo.jp/cache/ids?mylist=$URL1 nlApiUtilExt /a ↑ フィルタ編集支援† ↑ 正規表現† Javaの正規表現が使えます。 参考リンク 正規表現一覧 ↑ フィルタのリロード(NicoCache_nlの再起動)† ※現在はファイルの更新日時を見て自動リロードするのでこの記述は必要無いはず バッチファイルを書いて簡略化できます taskkill.exeがない環境(WinXP Home等)はググれば簡易版がフリーで手に入るので それを使うといいでしょう Restart.bat を作成、以下の3パターンのいずれかのように記述1.NicoCache_GUI 併用 taskkill /f /im javaw.execall NicoCacheGUI.batexit2.GUI未使用taskkill /f /im javaw.execall NicoCache_nl.bat3.GUI未使用、起動後最小化taskkill /f /im javaw.exestart /min NicoCache_nl.bat
https://w.atwiki.jp/kawauchi/pages/5.html
http //www.nicovideo.jp/watch/sm30276
https://w.atwiki.jp/v2cwiki/pages/189.html
概要 備考 [T20110217]以降でポップアップのリンク先を開く場合、ネットワーク接続の許可が必要になりました。${V2CSCRIPT Fr}を、${V2CSCRIPT SFr}に変更してください。 元レス http //yy61.60.kg/test/read.cgi/v2cj/1252074124/352 http //yy61.60.kg/test/read.cgi/v2cj/1365215326/307 設定方法 1.こちらの移動先から PopupStatusNicovideo.js をダウンロードする。 2.ファイルを解凍しスクリプトとフォルダすべてをV2C保存用フォルダのscriptフォルダに入れる。(scriptフォルダがなければ作成する。) 3.V2C保存用フォルダのURLExec2.datの任意の箇所に下記のような内容を記述する。(URLExec2.datがなければメモ帳等のテキストエディタを利用し文字コードをshift-jisにして作成する。) http //(www\.|tw\.|es\.|de\.|)nicovideon?\.jp/(? (? watch|thumb)(? _naisho|_result)?(? \?v=|/)|\?p=)(\w+)http //$1nicovideo.jp/watch/$2${V2CSCRIPT SFr} PopupStatusNicovideo.js http //tn-skr\.smilevideo\.jp/smile\?i=(\d+)http //www.nicovideo.jp/watch/sm$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? www\.)?smilevideo\.jp/view/(\d+)http //www.nicovideo.jp/watch/sm$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? (? nicopon\.jp|home\.1555\.info)/(? video/(? player|src)|getflv)|nicosns\.inventor\.jp/download|(? www\.)?nicometer\.net/video|nicosen\.net|niconail\.info)/(\w+)http //www.nicovideo.jp/watch/$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? nico\.webdeki-hp\.com|jbbs\.livedoor\.jp/auto/5849)/\?(\w{2}\d+)$http //www.nicovideo.jp/watch/$1${V2CSCRIPT SFr} PopupStatusNicovideo.js 4.V2Cを再起動、または「メインメニュー」→「ファイル」→「再読み込み」→「URLExec2.dat」から、設定ファイルを再読み込み。 これでスレに貼られたニコニコ動画のURLにマウスオーバーするとその動画の情報がポップアップされるはずです。 URL判定の正規表現は配布されているImageViewURLReplace.datやURLExec.dat等を参考にしましょう。 コメント 名前 コメント ↓解決済み -- 名無しさん (2013-12-29 02 45 15) ニコニコ動画:GINZAになってからエラーが出るようです 下記を参照して修正して下さい http //yy61.60.kg/test/read.cgi/v2cj/1365215326/307 -- GINZAによる仕様変更 (2013-12-19 02 53 11)
https://w.atwiki.jp/nicomad_srs_event/pages/1448.html
http //www.nicovideo.jp/watch/sm25202313 ※参加者様へ ・動画へのタグロックがありませんので、本人の参加の意思が確認できません。 ・作品ページのタイトルが間違っています。 ・作品ページのタグに期間外のイベントのタグが設定されております。※こちらで修正済み 以上、3点ご確認と修正頂き、作品ページの再作成をお願いします。 ニコニコMAD晒の宴 作品名:【GAME】私はゲームが好き【MAD】 作者名:ズタ屋(タガメ) 作者コメント:MADは難しい、でも気持ちは作りたい プレイステーション20周年記念動画に新作PVを追加して曲を変えました ほぼPSじゃねーか! 処女作?MADかどうか怪しい、期待はしない 言えるのは『今までも、これからも、ゲームが好きだ』それだけ この作品のタグ:第8回ニコニコ紅白MAD合戦「紅組」 レビュー欄 名前 コメント
https://w.atwiki.jp/boplayer/pages/38.html
大会成績 動画 http //www.stage6.com/user/fackyou/video/1979907/ [watch+ tkk ニコマコス倫理学 VIPからき☆すた] ホームページ 撒きによるギリ置きを多用しているが彼本来の動きを隠しているように見える。ただ撒きなので、やはり止まれない部分がたた見られ、攻撃予測が少し足りない部分がある。ギリ置きはさすがといえますね。(legendaryQ) 評価(執筆者) 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/watchdogs2/pages/12.html
Watch Dogs2(ウォッチドッグス2)とは UBIソフトの「Watch Dogs」の続編。 現在では、既に「Watch Dogs」と「Watch Dogs2」の映画化も決まっているらしく、さらには同じくUBIの人気シリーズ、「アサシンクリード」の映画化も決定しています。(欧米では2016 12月公開予定だそう。) 詳細はコチラから ウォッチドッグス2公式サイト⇩ http //watchdogs.ubisoft.com/watchdogs/en-GB/home/
https://w.atwiki.jp/nicoapi/pages/47.html
[Vita API, Version 1] video.comingsoon 現在放送中の一覧を得る。 リクエスト URL GET http //api.ce.nicovideo.jp/liveapi/v1/video.comingsoon?__format={format} from={from} limit={length} pt={provider} format xml または json (デフォルト=無指定は xml) from 取得開始 index length 取得件数。最大 149 件 provider official, channel または community データ形式 XML または JSON 形式。 データサンプル (__format=xml )pt=official の場合 ?xml version="1.0" encoding="UTF-8"? nicolive_video_response status="ok" total_count 675 /total_count video_info video id lv187279158 /id title 甲子園2014 「第96回 全国高校野球選手権大会」~みんなで一緒に野球を観よう~<テレビ実況5日目> /title open_time 2014-08-15 09 10 00 /open_time start_time 2014-08-15 09 20 00 /start_time schedule_end_time 2014-08-15 17 00 00 /schedule_end_time end_time 2014-08-15 23 00 00 /end_time provider_type official /provider_type related_channel_id ch2578472 /related_channel_id _thumbnail_url http //nl.simg.jp/img/a148/442240.d58bcb.jpg /_thumbnail_url _picture_url http //nl.simg.jp/img/a148/442241.f9ae3a.jpg /_picture_url hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 0 /view_counter comment_count 0 /comment_count _ts_reserved_count 248 /_ts_reserved_count timeshift_enabled 1 /timeshift_enabled is_hq 1 /is_hq /video community/ /video_info video_info video id lv185391561 /id title 納涼囲碁まつりin東京 女流DAY /title open_time 2014-08-15 09 50 00 /open_time start_time 2014-08-15 10 00 00 /start_time schedule_end_time 2014-08-15 18 00 00 /schedule_end_time end_time 2014-08-16 00 00 00 /end_time provider_type official /provider_type related_channel_id ch427 /related_channel_id _thumbnail_url http //nl.simg.jp/img/a144/431432.60a8b0.jpg /_thumbnail_url _picture_url http //nl.simg.jp/img/a144/431433.b01881.jpg /_picture_url hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 0 /view_counter comment_count 0 /comment_count _ts_reserved_count 641 /_ts_reserved_count timeshift_enabled 1 /timeshift_enabled is_hq 1 /is_hq /video community/ /video_info count 2 /count /nicolive_video_response 関連API V1-video.onairlist (データが同一構造) 更新履歴 2014/8/15 記述
https://w.atwiki.jp/nicocache/pages/21.html
nlFilterの文法一覧 このページは移転作業中です。見づらい点がありますが、ご了承ください。 nlFilter (単にフィルタとも) とは、NicoCache_nl に搭載された機能のひとつで、Java の正規表現を用いてページの書き換えを行う機能です。 nlFilterの文法一覧 フィルタの作成 フィルタの書式 フィルタの種類 [Replace] - 通常のフィルタ [RequestHeader] - リクエストヘッダフィルタ [Debug] - デバッグ [Config] - 開発者用 フィルタの設定項目 Name - フィルタの名前 URL - フィルタを適用する URL Multi - グローバルマッチ指定 EachLine - 各行置換指定 Require [#w46335a5] idGroup [#e947312f] Match [#v08d79f9] Replace [#u6114c66] RequireHeader [#d47e0ecb] ContentType [#o0ddac7d] MatchLocal [#ve3bed05] AddList [#b9eab20a] AddVariable [#a0aef468] コマンド [#f037707b] $NEST [#i0ff5cfa] $LST [#j40b1fed] $INC [#l9b19285] $SET [#n2abd7ca] $TS [#wfd8a1d7] $URL [#o2a040ba] 変数 [#ccbb7570] id [#fe50d627] smid [#r9a747d6] memoryId [#y1c7527b] freeSpace [#a62cbbaf] eachSmid [#u1f9bb3d] CRLF [#ff66bb5a] nlVar config!name [#d2191bc2] nlVar VERSION [#q2c54a9b] コメント [#s61ef609] # [#ib97ee69] フィルタサンプル [#w4783efd] 普通のフィルタ [#vecafb47] EachLine付きのフィルタ [#p7f228e6] $NEST使用 [#i0ff5cfa] [RequestHeader] [#de1a9c92] フィルタの作成 適切な記述を行ったテキストファイルを、NicoCache_nl をインストールしたフォルダ (jar と同じフォルダ) にある "nlFilters" フォルダに設置することで、フィルタとして読み込ませることができます。 インストール時から存在しているファイルを書き換えた場合、バージョンアップ時に上書きされ変更点が消えてしまう可能性があるので、新規にファイルを作成してそちらに追加することをオススメします。なお、その際の文字コードは UTF-8 (BOM なし) にして以下の 1 行を最初の行に書き、2 行目からフィルタの内容を書くようにしてください。 # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) なお、厳密なフィルタの適用順は以下のようになっています。 nlFilter_sys.txt → nl 本体内蔵 → Extension → nlFilters フォルダ内 (ファイル名順) → nl 本体のフォルダにあるnlFilter.txt ※ログに出てくる順番に適用されるので、詳しくはそちらを参照してください。 フィルタの書式 詳しくは既存のフィルタを参照してください。 簡単なフィルタの例 [Replace] Name = サンプルフィルタ URL = (? www|seiga)\.nicovideo\.jp ContentType = text/html Match (動|静)画 Replace $1$1画 このフィルタを適用 (テキストファイルに追記) すると、ニコニコ動画 (www.nicovideo.jp) とニコニコ静画 (seiga.nicovideo.jp) の「動画」というテキストがすべて「動動画」に、「静画」が同じく「静静画」に置き換えられます。 解説すると、以下のような構成になっています。 [Replace] → フィルタの種類 (通常の置き換え) Name = サンプルフィルタ → フィルタの名前 URL = (? www|seiga)\.nicovideo\.jp → フィルタの適用先 URL (正規表現、"http //" の部分を除いた前方一致) ContentType = text/html → フィルタを適用するコンテンツタイプ (今回は HTML ドキュメントのみに適用) Match (動|静)画 → 検索テキストを指定 (正規表現利用可能、"Match " 〜 " " まで) Replace $1$1画 → 置き換えテキストを指定 ( $1 〜 $9 でグループの参照が可能、"$" のものを含めたい場合は "\$" とする) フィルタの種類 [Replace] - 通常のフィルタ 通常のフィルタです。 ここをコメントアウト (先頭に # をつける、つまり "[Replace]" を "#[Replace]" にする) と、そのフィルタは無効になります。 [RequestHeader] - リクエストヘッダフィルタ サーバへ要求する際のヘッダの置換を行う。現状では URL の置き換えのみが可能なようです。 主に /local 以下のファイルへのリダイレクトに使用します。 [Debug] - デバッグ 通常利用することはほとんどありません。フィルタ定義の外に "[Debug]" とだけ書いた行を置いておくと、処理した URL・マッチしたフィルタ名・置換を行ったかどうかがログに表示されます。 そのままだと、デフォルトのフィルタが多数表示されるので、調べたいフィルタだけにすると楽です。(が、他のフィルタとの干渉は調べられなくなります…) また、ニコニコ以外のサイトでフィルタを使用したときは、文字コードが判別できずにスルーされたアドレスも表示されます。 [Config] - 開発者用 通常利用することはほとんどありません。 "[Config]" で設定したパラメータは、EasyRewriter 内の以下のメソッドで読み出せます。 public static JavaPattern[] getMatch(String name) public static String[] getReplace(String name) public static Pattern getURL(String name) name はフィルタ名、対応するフィルタが無い時は null を返します。使い方としては以下のようになります。 JavaPattern[] pattern = EasyRewriter.getMatch("movieCommentMatch"); if (pattern != null) { JavaMatcher matcher = pattern[0].matcher(content); } EachLine を使用した場合は、1 行目から順に pattern[0] 〜 に対応し、使用していない場合は pattern[0] となります。 Extension などで読むようにしておくと、フィルタに設定するだけで仕様変更に対応できるかも…? フィルタの設定項目 Name - フィルタの名前 Name = ◯◯置き換えフィルタ フィルタの名前を設定します。(ログに表示されます) URL - フィルタを適用する URL URL = www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 URLは "http //" 以降から、正規表現の前方一致でマッチするアドレスを探します。 なお、URL フィールドの値の先頭に POST/ を付けると、通常とは逆に POST するデータに対してフィルタを適用できます。 URL = POST/www\.nicovideo\.jp/watch/ Multi - グローバルマッチ指定 Multi = TRUE " Multi = TRUE " とすると、ページ内で見つかった物すべてを置換 (グローバルマッチ) します。 " Multi = FALSE " とするかまたは省略すると、最初に見つかった物だけを置換します。 EachLine - 各行置換指定 EachLine = TRUE Match ニコニコ動画 ニコニコ生放送 Replace NICONICO VIDEO ニコ生 → 「ニコニコ動画」は「NICONICO VIDEO」に、「ニコニコ生放送」は「ニコ生」に置き換えられる " EachLine = TRUE "とすると、"Match" と "Replace" の一行ずつを一組として、それぞれ置換を行います。 ひとつのフィルタで複数種類の置換を行う時に使用します。 " EachLine = FALSE " とするかまたは省略すれば、"Match" と "Replace" が改行してあっても一組として動作します。 そのとき "Replace" 内の改行は無視されず、そのまま改行として反映されます。 Require 「Require = 正規表現」で指定した正規表現が含まれる場合に置換を行います。 「Require = !正規表現」で指定した正規表現が含まれない場合に置換を行います。 つまり、通常の正規表現を書けば、それがページ中でマッチした場合のみ置換されます。 先頭に"!"をつけると、"!"を除いた部分にマッチしなかった時のみ置換されます。 複数の条件をORで指定する場合、Require = !hoge1|hoge2|hoge3|....になります。(hoge1,hoge2,hoge3は正規表現) ANDで指定する場合、先読みアサーションでRequire = !\A(?=[\S\s]*hoge1)[\S\s]*hoge2のように指定します。 idGroup キャッシュが存在した時のみ置換するフィルタです。 ID取得用に、idGroupに動画ID(sm~)、サムネID(数字部分のみ)への参照番号を","区切りで指定します。 "idGroup = 1,2"とすれば、$1,$2が参照され、キャッシュがあれば置換されます。 また、"Replace"中にセパレータとして" $ "を入れる事で、キャッシュが通常/エコノミーで"Replace"のパターンを変えることが出来ます。 " $ "以前が通常キャッシュ用、以後がエコノミーキャッシュ用となります。 改行は入れなくても良いし、EachLineで使用することも出来ます。 " $ "が無いときは通常/エコノミーで同じ置換が行われます。 IDを2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、サムネIDから検索して表示するためです。 リンクの色変えなどでIDが1つしかない時は、1つだけ指定することも可能です。 NicoCache_nl+101219mod以降 →以下のように文字列中に埋め込む事ができます(従来の記述も有効です) Replace $0 div style="position relative;" img src="http //www.nicovideo.jp/local/cache icon$economy .gif" ~ /div $の左右に\w+が存在した場合は 前後の文字列と連結します 片方が空白文字の場合も有効、\w以外の文字があると認識しません また、同一Replace中に複数の記述はできません Match 置換させたい場所を正規表現で書きます。 「Match 」の次の行から、ページ内の置換元になる正規表現を書きます。 "EachLine = FALSE" の時は、改行は無視されるので注意してください。 改行にマッチさせるには「\s*」で吸収するか、「\r\n」を明示的に指定する必要があります。 置換元の記述は、「 」とだけ書かれた行で終了します。 Replace 結果の出力の仕方を書きます。 「Replace 」の次の行から、置換先の文章を書きます。 "Match"内で「( )」(指定したグループ)を使用していれば、"Replace"で"$1"、"$2"の様に参照することができます。 "$0"を指定すると、"Match"でマッチした部分すべてを参照出来ます。 Matchと同じく、「 」とだけ書かれた行で終了します。 RequireHeader NicoCache_nl+101219mod以降 →特定のUser-Agentやuser_sessionに限定できます(Requireのリクエストヘッダ版) ex) RequireHeader = user_session_12345678_\d+ 上手く記述すればログインユーザー毎にnlFilterを切り換えることができるかも ContentType NicoCache_nl+101219mod以降 →特定のContent-Typeに限定できます(部分一致する正規表現を記述) ex) ContentType = text/(? html|xml) ※指定した場合、Conetnt-Typeが無い場合にマッチしなくなるので注意 NicoCache_nl+110522mod以降 否定条件(行頭の ! )を使えるようにした ex) ContentType = !text/(? html|xml) MatchLocal NicoCache_nl+101219mod以降 →URL = www\.nicovideo\.jp/ と記述した場合に、このオプションをTRUEにすると/local/以下にもマッチするようになります(FALSEならマッチしません) ※よって、MatchLocalオプションの記述が無い既存フィルタはマッチしません URL = www\.nicovideo\.jp/local/ と/local/以下まで記述した場合は、MatchLocalの値に関わらず常にマッチします AddList NicoCache_nl+101219mod以降 →nlFilterからLSTファイルにReplaceの内容を追加できます(動作仕様はAPIと同じ) ex) AddList = list/NGUserId.txt ※このオプションを指定した場合、コンテンツの内容は書き換えません AddVariable NicoCache_nl+101219mod以降 →URL固有の変数にReplaceの内容を保存して、他のフィルタから参照できます ex) AddVariable = foo 同じ変数に対して複数追加する場合は文字列が連結されます 他のフィルタから参照するにはReplaceに「 nlVar foo 」と書きます ※このオプションを指定した場合、コンテンツの内容は書き換えません コマンド $NEST $NEST(開始タグ,コンテンツマッチ条件,終了タグ) 開始タグ、終了タグは、前方参照「( )」を含まない正規表現を使います。 コンテンツマッチ条件は開始タグと終了タグを除く部分に"部分マッチ"する正規表現をつかいます。 また、オミトロンと違いマッチする最も"内側の"タグが範囲となります。 「$NEST」は単体でしか書けません。 (9).10から、コンテンツマッチ条件内のグループへの前方参照ができるようになりました。 例:$NEST( script ,web_pc_top_bottom, /script ) $LST $LST("ファイル名") (9).10で追加されたコマンド、(9).10aにて仕様変更。 ""に囲まれたファイルを読み込んで、中身を行単位で"|"でつないだ物を"()"でグループ化して返します。 ""は必須です。"()"でグループ化するので、自動的に前方参照が一つ追加されることになります。 そのままだと、ファイルの内容はエスケープされますが、$LST("!ファイル名") の様に"!"をつけることで、エスケープせずに正規表現として渡すことが出来ます。 (!で始まる名前のファイルは使用できません。) また、"#start"とのみ書かれた行以降がリストとして読み込まれ、それ以前の部分・改行のみの行は無視されます。 リストの先頭の行がnlFilterと同様の"# nlフィルタ定義"で始まっていれば、自動的に文字コードを判定します。それ以外ならシステムのデフォルトの文字コードで読み込みます。 リストは動的更新が可能です。更新されたときは自動的に読み込まれます。 例:$LST("!local/ngword.txt") local/ngword.txt # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) #start (? ニ[コフ]){2}動画 fz\d+ so\d+ NicoCache_nl+110110mod以降 →#startの記述を不要に&一つでも空$LSTが含まれる場合は置換処理をスキップ 副作用で行頭が # の正規表現を書く場合は \ でエスケープする必要があります $LSTが空の時は"(?!)"に置換します $LSTのファイル名指定で""(ダブルクォート)を省略できるようになりました "!"を付けなければエスケープ無し、"!"を付けるとエスケープになりました NicoCache_nl+110522mod以降 Match以外の正規表現が記述できる場所(Requireとか)でも$LSTを使えるようにした $INC NicoCache_nl+110110mod以降 nlFilterでマッチした回数を参照できます →Match内に「$INC(NGCount)」と書くとReplaceで「 nlVar NGCount 」として参照できます $INCはマッチした場合に指定した変数の値をインクリメントします 変数が存在しない場合は0で初期化してからインクリメントします 変数が既に存在してかつ数値として評価できない場合はエラーになります $INC自体は除去してからマッチングを行うのでMatch内の任意の位置に記述できます $SET NicoCache_nl+110110mod以降 nlFilterでマッチした時に変数を設定できます →Match内に「$SET(name=value)」と書くとマッチした時に変数に値を設定できます ※現状、オミトロンと異なりvalue部分は固定値しか書くことはできません $TS NicoCache_nl+110604mod以降 [Replace]フィルタのみ有効です([RequestHeader]で使えても意味が無いので) 引数にローカルファイル(NicoCacheフォルダからの相対パス)を指定すると、引数にファイル更新時刻文字列(= ? +UNIXTIME)を付加して置換します$TS(local/popThumb.js) → local/popThumb.js?1298081651$TS(local/nicoplayer.swf?ts=) → local/nicoplayer.swf?ts=1239336522 引数のローカルファイルが存在しない場合、引数そのものに置換します$TS(local/nonexistent.json) → local/nonexistent.json 引数を指定しない場合、現在時刻文字列(=UNIXTIME)に置換しますvar replacedTime = "$TS()"; → var replacedTime = "1306132319"; ※基本はsrc指定におけるブラウザキャッシュ避け用途を想定していますが、JavaScript内に置けば通信せずにファイルの有無と更新時刻を取得できます $URL Match内で使用する「()」を使うグループ化のURL版です。 例えば URL = www\.nicovideo\.jp/mylist/(\d+) となっていると Replace内で「$URL1」を使うことで、(\d+)の部分を参照する事が出来ます。 NicoCache_nl+101219mod以降 Replaceで「$URL0」も置換するようになりました 変数 フィルタの「Replace」内で使用すると、置換時に各変数に置き換えられます。 id watchページで使用可。"sm~"、"nm~"などの"~"(数字部分)に置換されます。 smid watchページで使用可。"sm~"、"nm~"などに置換されます。 memoryId watchページで使用可。マイメモリーでは"0123456789"のようなマイメモリーIDに、通常再生では"sm~"などの動画IDに置換されます。 freeSpace http //www.nicovideo.jp内で使用可。"12.34"(GB単位)のようなキャッシュドライブの空き容量に置換されます。 NicoCache_nl+101219mod以降 Replaceで「 freeSpace 」をいつでも使えるようになりました eachSmid idGroupを指定したときのみ有効。sm~形式のIDに置換されます。 CRLF NicoCache_nl+101219mod以降 Replaceで「 CRLF 」を使うと改行コードに置換します →EachLine = TRUE の時でも改行できるようになります nlVar config!name NicoCache_nl+110110mod以降 nlFilterでconfig.propertiesの値を参照でます →Replaceに「 nlVar config!name 」と書くとconfigのnameという値を参照できます $SETと組み合わせることで、nlFilterにあらかじめデフォルト値を書いておき、config.propertiesに値がある場合はそちらを優先する、という使い方ができます ex) Match $SET(config!nlFilterA.useFunction=false) /head Replace script type="text/javascript" !-- var nlFilterA = { useFunction nlVar config!nlFilterA.useFunction }; //-- /script /head ※$SETを書かないとconfigに値が存在しない場合は置換処理されないので注意 nlVar VERSION NicoCache_nl+110122mod以降 Replaceで「 nlVar VERSION 」を使うとバージョン文字列に置換します コメント # 「#」が先頭に使われている行はコメント行となり、その行はフィルタに反映されません。 フィルタサンプル 普通のフィルタ プレミアム未登録などの記述を消す。 [Replace] Name = Test Filter (Remove Payment Status) URL = www.nicovideo.jp Multi = FALSE Match : strong \s* a[^ ]+ プレミアム(? 未登録|\(月額\)) /a \s* /strong \s*です Replace EachLine付きのフィルタ 「最近見た動画」を「最近見た気がする動画」に、「ニコニコ」を「にこニコ」に置換する。 [Replace] Name = Test Filter (EachLineつき) URL = www.nicovideo.jp/mylist EachLine = TRUE Multi = TRUE Match (最近見た)(動画) ニコ(ニコ) Replace $1気がする$2 にこ$1 $NEST使用 watchの「ニコニコ市場とは・・・」の説明文を消す。 [Replace] Name = Delete Ichiba Description URL = www.nicovideo.jp/watch/ Multi = FALSE Match $NEST( table ,ニコニコ市場とは, /table ) Replace [RequestHeader] 旧プレイヤーへのアクセスを/local/oldplayer/以下にリダイレクトさせる。 [RequestHeader] Name = Redirect Old Player URL = www\.dummy\.com EachLine = True Match http //([^/]+)/swf/nicoplayer\.swf(\?.*)? http //([^/]+)/swf/marqueeplayer\.swf(\?.*)? http //([^/]+)/swf/flv_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/swf_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/hirobaplayer\.swf(\?.*)? http //([^/]+)/swf/hirobamovie\.swf(\?.*)? Replace http //$1/local/oldplayer/nicoplayer.swf http //$1/local/oldplayer/marqueeplayer.swf http //$1/local/oldplayer/flv_bgmplayer.swf http //$1/local/oldplayer/swf_bgmplayer.swf http //$1/local/oldplayer/hirobaplayer.swf http //$1/local/oldplayer/hirobamovie.swf
https://w.atwiki.jp/boplayer/pages/72.html
watch部屋に来たことがある人を載せました。 左メニューの検索を使ってください。 おーら なな ちぃ坊 ニコマコス倫理学 パンティータ女将DX 一般人 適当にまったり 花火師 釘宮病 頭が取れる仕組み 初○ 私は負けない 中学3年生 asoko anniversary curo eromania easy9 flypan Heartily hotmint Hamulation kawasemi legendryH lapis=lazuli MicroSD msk niceboat otogi pu-tin sec.imp Satsuei TravelingMan TOUA tkk THE子 UnholyReaver underworld vanity VIPからき☆すた watch+ watching yeche